<?xml version="1.0"?>
<doc>
    <assembly>
        <name>PcapDotNet.Base</name>
    </assembly>
    <members>
        <member name="T:PcapDotNet.Base.IDictionaryExtensions">
            <summary>
            Extension methods for IDictionary&lt;TKey,TValue> interface.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.IDictionaryExtensions.DictionaryEquals``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
            <summary>
            Tests for equality between dictionaries.
            Two dictionaries are equal if they have the same pairs.
            Keys are compared using Equals() and values are compared using the given comparator.
            </summary>
            <typeparam name="TKey">The type of the key of the dictionary.</typeparam>
            <typeparam name="TValue">The type of the value of the dictionary.</typeparam>
            <param name="dictionary1">The first dictionary to compare.</param>
            <param name="dictionary2">The second dictionary to compare.</param>
            <param name="valueComparer">The comparator to check for values equality.</param>
            <returns>True iff the dictionaries are equal.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IDictionaryExtensions.DictionaryEquals``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1})">
            <summary>
            Tests for equality between dictionaries.
            Two dictionaries are equal if they have the same pairs.
            Keys are compared using Equals() and values are compared using the default EqualityComparer.
            </summary>
            <typeparam name="TKey">The type of the key of the dictionary.</typeparam>
            <typeparam name="TValue">The type of the value of the dictionary.</typeparam>
            <param name="dictionary1">The first dictionary to compare.</param>
            <param name="dictionary2">The second dictionary to compare.</param>
            <returns>True iff the dictionaries are equal.</returns>
        </member>
        <member name="T:PcapDotNet.Base.UShortExtensions">
            <summary>
            Extension method for UShort structure.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.UShortExtensions.ReverseEndianity(System.UInt16)">
            <summary>
            Reverses the endianity of the given value.
            </summary>
        </member>
        <member name="T:PcapDotNet.Base.StringExtensions">
            <summary>
            Extension methods for String.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.StringExtensions.AreAllCharactersInRange(System.String,System.Char,System.Char)">
            <summary>
            Returns whether all of the chars in the given string are in the [minValue, maxValue] range.
            </summary>
            <param name="value">The string to test.</param>
            <param name="minValue">The first char in the chars range.</param>
            <param name="maxValue">The last char in the chars range.</param>
            <returns>True iff all of the string's chars are in the given range.</returns>
        </member>
        <member name="T:PcapDotNet.Base.UInt48">
            <summary>
            A 48 bit unsigned integer.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.UInt48.SizeOf">
            <summary>
            The number of bytes this type will take.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.UInt48.MinValue">
            <summary>
            The minimum value of this type.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.UInt48.MaxValue">
            <summary>
            The maximum value of this type.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.Parse(System.String)">
            <summary>
            Converts the string representation of a number to its 48-bit unsigned integer equivalent.
            </summary>
            <param name="value">A string that represents the number to convert.</param>
            <returns>A 48-bit unsigned integer equivalent to the number contained in <paramref name="value"/>.</returns>
            <exception cref="T:System.ArgumentNullException">The <paramref name="value"/> parameter is <see langword="null"/>.</exception>
            <exception cref="T:System.FormatException">The <paramref name="value"/> parameter is not in the correct format.</exception>
            <exception cref="T:System.OverflowException">The <paramref name="value"/> parameter represents a number less than <see cref="F:PcapDotNet.Base.UInt48.MinValue"/> or greater than <see cref="F:PcapDotNet.Base.UInt48.MaxValue"/>.</exception>
            <remarks>
            The <paramref name="value"/> parameter should be the string representation of a number in the following form.
            <para>[ws][sign]digits[ws]</para>
            <para> Elements in square brackets ([ and ]) are optional. The following table describes each element.</para>
              <list type="table">
                <listheader>
                  <term>Element</term>
                  <description>Description</description>
                </listheader>
                <item><term>ws</term><description>Optional white space.</description></item>
                <item>
                  <term>sign</term>
                  <description>
                  An optional sign. 
                  Valid sign characters are determined by the <see cref="P:System.Globalization.NumberFormatInfo.NegativeSign"/> and <see cref="P:System.Globalization.NumberFormatInfo.PositiveSign"/> properties of the current culture. 
                  However, the negative sign symbol can be used only with zero; otherwise, the method throws an <see cref="T:System.OverflowException"/>.
                  </description>
                </item>
                <item><term>digits</term><description>A sequence of digits from 0 through 9. Any leading zeros are ignored.</description></item>
              </list>
              <note>
              The <paramref name="value"/> parameter is interpreted using the <see cref="F:System.Globalization.NumberStyles.Integer"/> style. 
              It cannot contain any group separators or decimal separator, and it cannot have a decimal portion.
              </note>
              The <paramref name="value"/> parameter is parsed by using the formatting information in a <see cref="T:System.Globalization.NumberFormatInfo"/> object that is initialized for the current system culture. 
              For more information, see <see cref="P:System.Globalization.NumberFormatInfo.CurrentInfo"/>. 
              To parse a string by using the formatting information of a specific culture, use the <see cref="M:PcapDotNet.Base.UInt48.Parse(System.String,System.IFormatProvider)"/> method.
            </remarks>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.Parse(System.String,System.IFormatProvider)">
            <summary>
            Converts the string representation of a number in a specified culture-specific format to its 48-bit unsigned integer equivalent.
            </summary>
            <param name="value">A string that represents the number to convert.</param>
            <param name="provider">An object that supplies culture-specific formatting information about <paramref name="value"/>.</param>
            <returns>A 48-bit unsigned integer equivalent to the number specified in <paramref name="value"/>.</returns>
            <exception cref="T:System.ArgumentNullException">The <paramref name="value"/> parameter is <see langword="null"/>.</exception>
            <exception cref="T:System.FormatException">The <paramref name="value"/> parameter is not in the correct style.</exception>
            <exception cref="T:System.OverflowException">
              The <paramref name="value"/> parameter represents a number less than <see cref="F:PcapDotNet.Base.UInt48.MinValue"/> or greater than <see cref="F:PcapDotNet.Base.UInt48.MaxValue"/>. 
            </exception>
            <remarks>
            This overload of the Parse(String, IFormatProvider) method is typically used to convert text that can be formatted in a variety of ways to a <see cref="T:PcapDotNet.Base.UInt48"/> value. 
            For example, it can be used to convert the text entered by a user into an HTML text box to a numeric value.
            <para>The <paramref name="value"/> parameter contains a number of the form:</para>
            <para>[ws][sign]digits[ws]</para>
            <para>
              Elements in square brackets ([ and ]) are optional. 
              The following table describes each element:        
            </para>
              <list type="table">
                <listheader>
                  <term>Element</term>
                  <description>Description</description>
                </listheader>
                <item><term>ws</term><description>Optional white space.</description></item>
                <item>
                  <term>sign</term>
                  <description>An optional positive sign, or a negative sign if <paramref name="value"/> represents the value zero.</description>
                </item>
                <item><term>digits</term><description>A sequence of digits from 0 through 9.</description></item>
              </list>
              The <paramref name="value"/> parameter is interpreted using the <see cref="F:System.Globalization.NumberStyles.Integer"/> style. 
              In addition to the unsigned integer value's decimal digits, only leading and trailing spaces along with a leading sign is allowed. 
              (If the negative sign is present, <paramref name="value"/> must represent a value of zero, or the method throws an <see cref="T:System.OverflowException"/>.) 
              To explicitly define the style elements together with the culture-specific formatting information that can be present in <paramref name="value"/>, use the <see cref="M:PcapDotNet.Base.UInt48.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)"/> method.
              <para>
              The <paramref name="provider"/> parameter is an <see cref="T:System.IFormatProvider"/> implementation whose <see cref="M:System.IFormatProvider.GetFormat(System.Type)"/> method returns a <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides culture-specific information about the format of <paramref name="value"/>. 
              There are three ways to use the <paramref name="provider"/> parameter to supply custom formatting information to the parse operation:
              </para>
              <list type="bullet">
                <item>You can pass the actual <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides formatting information. (Its implementation of <see cref="M:System.IFormatProvider.GetFormat(System.Type)"/> simply returns itself.)</item>
                <item>You can pass a <see cref="T:System.Globalization.CultureInfo"/> object that specifies the culture whose formatting is to be used. Its <see cref="P:System.Globalization.CultureInfo.NumberFormat"/> property provides formatting information.</item>
                <item>You can pass a custom <see cref="T:System.IFormatProvider"/> implementation. Its <see cref="M:System.IFormatProvider.GetFormat(System.Type)"/> method must instantiate and return the <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides formatting information.</item>
              </list>
              If provider is <see langword="null"/>, the <see cref="T:System.Globalization.NumberFormatInfo"/> object for the current culture is used.
            </remarks>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.Parse(System.String,System.Globalization.NumberStyles)">
            <summary>
            Converts the string representation of a number in a specified style to its 48-bit unsigned integer equivalent.
            </summary>
            <param name="value">
            A string that represents the number to convert. 
            The string is interpreted by using the style specified by the <paramref name="style"/> parameter.
            </param>
            <param name="style">
            A bitwise combination of the enumeration values that specifies the permitted format of <paramref name="value"/>. 
            A typical value to specify is <see cref="F:System.Globalization.NumberStyles.Integer"/>.
            </param>
            <returns>A 48-bit unsigned integer equivalent to the number specified in <paramref name="value"/>.</returns>
            <exception cref="T:System.ArgumentNullException">The <paramref name="value"/> parameter is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException">
              <paramref name="style"/> is not a <see cref="T:System.Globalization.NumberStyles"/> value.
              <para>-or-</para>
              <para><paramref name="style"/> is not a combination of <see cref="F:System.Globalization.NumberStyles.AllowHexSpecifier"/> and <see cref="F:System.Globalization.NumberStyles.HexNumber"/> values.</para>
            </exception>
            <exception cref="T:System.FormatException">The <paramref name="value"/> parameter is not in a format compliant with <paramref name="style"/>.</exception>
            <exception cref="T:System.OverflowException">
              The <paramref name="value"/> parameter represents a number less than <see cref="F:PcapDotNet.Base.UInt48.MinValue"/> or greater than <see cref="F:PcapDotNet.Base.UInt48.MaxValue"/>. 
              <para>-or-</para>
              <para><paramref name="value"/> includes non-zero, fractional digits.</para>
            </exception>
            <remarks>
            The <paramref name="style"/> parameter defines the style elements (such as white space, the positive or negative sign symbol, the group separator symbol, or the decimal point symbol) that are allowed in the s parameter for the parse operation to succeed. 
            It must be a combination of bit flags from the <see cref="T:System.Globalization.NumberStyles"/> enumeration.
            <para>Depending on the value of style, the <paramref name="value"/> parameter may include the following elements:</para>
            <para>[ws][$][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]</para>
            <para>
              Elements in square brackets ([ and ]) are optional. 
              If <paramref name="style"/> includes <see cref="F:System.Globalization.NumberStyles.AllowHexSpecifier"/>, the <paramref name="value"/> parameter may contain the following elements:
            </para>
            <para>[ws]hexdigits[ws]</para>
            <para>The following table describes each element.</para>
              <list type="table">
                <listheader>
                  <term>Element</term>
                  <description>Description</description>
                </listheader>
                <item>
                  <term>ws</term>
                  <description>
                  Optional white space. 
                  White space can appear at the start of <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowLeadingWhite"/> flag, 
                  and it can appear at the end of <paramref name="style"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowTrailingWhite"/> flag.
                  </description>
                </item>
                <item>
                  <term>$</term>
                  <description>
                  A culture-specific currency symbol. 
                  Its position in the string is defined by the <see cref="P:System.Globalization.NumberFormatInfo.CurrencyNegativePattern"/> and <see cref="P:System.Globalization.NumberFormatInfo.CurrencyPositivePattern"/> properties of the current culture. 
                  The current culture's currency symbol can appear in <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowCurrencySymbol"/> flag.
                  </description>
                </item>
                <item>
                  <term>sign</term>
                  <description>
                  An optional sign. 
                  The sign can appear at the start of <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowLeadingSign"/> flag, and it can appear at the end of <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowTrailingSign"/> flag. 
                  Parentheses can be used in <paramref name="value"/> to indicate a negative value if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowParentheses"/> flag. 
                  However, the negative sign symbol can be used only with zero; otherwise, the method throws an <see cref="T:System.OverflowException"/>.
                  </description>
                </item>
                <item>
                  <term>digits</term>
                  <description>A sequence of digits from 0 through 9.</description>
                </item>
                <item>
                  <term>.</term>
                  <description>
                  A culture-specific decimal point symbol. 
                  The current culture's decimal point symbol can appear in <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowDecimalPoint"/> flag.
                  </description>
                </item>
                <item>
                  <term>,</term>
                  <description>
                  A culture-specific group separator symbol. 
                  The current culture's group separator can appear in <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowThousands"/> flag.</description>
                </item>
                <item>
                  <term>fractional_digits</term>
                  <description>
                  One or more occurrences of the digit 0-9 if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowExponent"/> flag, 
                  or one or more occurrences of the digit 0 if it does not. 
                  Fractional digits can appear in <paramref name="value"/> only if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowDecimalPoint"/> flag.
                  </description>
                </item>
                <item>
                  <term>E</term>
                  <description>
                  The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. 
                  The <paramref name="value"/> parameter can represent a number in exponential notation if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowExponent"/> flag.
                  </description>
                </item>
                <item>
                  <term>exponential_digits</term>
                  <description>
                  A sequence of digits from 0 through 9. 
                  The <paramref name="value"/> parameter can represent a number in exponential notation if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowExponent"/> flag.
                  </description>
                </item>
                <item><term>hexdigits</term><description>A sequence of hexadecimal digits from 0 through f, or 0 through F.</description></item>
              </list>
              A string with decimal digits only (which corresponds to the <see cref="F:System.Globalization.NumberStyles.None"/> style) always parses successfully. 
              Most of the remaining <see cref="T:System.Globalization.NumberStyles"/> members control elements that may be present, but are not required to be present, in this input string. 
              The following table indicates how individual <see cref="T:System.Globalization.NumberStyles"/> members affect the elements that may be present in <paramref name="value"/>.
              <list type="table">
                <listheader>
                    <term><see cref="T:System.Globalization.NumberStyles"/> value</term>
                    <description>Elements permitted in <paramref name="value"/> in addition to digits</description>
                </listheader>
                <item><term><see cref="F:System.Globalization.NumberStyles.None"/></term><description>The digits element only.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowDecimalPoint"/></term><description>The decimal point (.) and fractional_digits elements. However, if <paramref name="style"/> does not include the <see cref="F:System.Globalization.NumberStyles.AllowExponent"/> flag, fractional_digits must consist of only one or more 0 digits; otherwise, an <see cref="T:System.OverflowException"/> is thrown.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowExponent"/></term><description>The "e" or "E" character, which indicates exponential notation, along with exponential_digits.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowLeadingWhite"/></term><description>The ws element at the start of <paramref name="value"/>.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowTrailingWhite"/></term><description>The ws element at the end of <paramref name="value"/>.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowLeadingSign"/></term><description>The sign element at the start of <paramref name="value"/>.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowTrailingSign"/></term><description>The sign element at the end of <paramref name="value"/>.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowParentheses"/></term><description>The sign element in the form of parentheses enclosing the numeric value.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowThousands"/></term><description>The group separator (,) element. </description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowCurrencySymbol"/></term><description>The currency ($) element.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.Currency"/></term><description>All elements. However, <paramref name="value"/> cannot represent a hexadecimal number or a number in exponential notation.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.Float"/></term><description>The ws element at the start or end of <paramref name="value"/>, sign at the start of <paramref name="value"/>, and the decimal point (.) symbol. The <paramref name="value"/> parameter can also use exponential notation.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.Number"/></term><description>The ws, sign, group separator (,), and decimal point (.) elements.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.Any"/></term><description>All elements. However, <paramref name="value"/> cannot represent a hexadecimal number.</description></item>
              </list>
              Unlike the other <see cref="T:System.Globalization.NumberStyles"/> values, which allow for, but do not require, the presence of particular style elements in <paramref name="value"/>, the <see cref="F:System.Globalization.NumberStyles.AllowHexSpecifier"/> style value means that the individual numeric characters in <paramref name="value"/> are always interpreted as hexadecimal characters. 
              Valid hexadecimal characters are 0-9, A-F, and a-f. 
              The only other flags that can be combined with the <paramref name="style"/> parameter are <see cref="F:System.Globalization.NumberStyles.AllowLeadingWhite"/> and <see cref="F:System.Globalization.NumberStyles.AllowTrailingWhite"/>. 
              (The <see cref="T:System.Globalization.NumberStyles"/> enumeration includes a composite number style, <see cref="F:System.Globalization.NumberStyles.HexNumber"/>, that includes both white-space flags.)
              <note>
              If <paramref name="value"/> is the string representation of a hexadecimal number, it cannot be preceded by any decoration (such as 0x or &amp;h) that differentiates it as a hexadecimal number. 
              This causes the conversion to fail.
              </note>
              The <paramref name="value"/> parameter is parsed by using the formatting information in a <see cref="T:System.Globalization.NumberFormatInfo"/> object that is initialized for the current system culture. 
              To specify the culture whose formatting information is used for the parse operation, call the <see cref="M:PcapDotNet.Base.UInt48.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)"/> overload.
            </remarks>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)">
            <summary>
            Converts the string representation of a number in a specified style and culture-specific format to its 48-bit unsigned integer equivalent.
            </summary>
            <param name="value">
            A string that represents the number to convert. 
            The string is interpreted by using the style specified by the <paramref name="style"/> parameter.
            </param>
            <param name="style">
            A bitwise combination of enumeration values that indicates the style elements that can be present in <paramref name="value"/>. 
            A typical value to specify is <see cref="F:System.Globalization.NumberStyles.Integer"/>.
            </param>
            <param name="provider">An object that supplies culture-specific formatting information about <paramref name="value"/>.</param>
            <returns>A 48-bit unsigned integer equivalent to the number specified in <paramref name="value"/>.</returns>
            <exception cref="T:System.ArgumentNullException">The <paramref name="value"/> parameter is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException">
              <paramref name="style"/> is not a <see cref="T:System.Globalization.NumberStyles"/> value.
              <para>-or-</para>
              <para><paramref name="style"/> is not a combination of <see cref="F:System.Globalization.NumberStyles.AllowHexSpecifier"/> and <see cref="F:System.Globalization.NumberStyles.HexNumber"/> values.</para>
            </exception>
            <exception cref="T:System.FormatException">The <paramref name="value"/> parameter is not in a format compliant with <paramref name="style"/>.</exception>
            <exception cref="T:System.OverflowException">
              The <paramref name="value"/> parameter represents a number less than <see cref="F:PcapDotNet.Base.UInt48.MinValue"/> or greater than <see cref="F:PcapDotNet.Base.UInt48.MaxValue"/>. 
              <para>-or-</para>
              <para><paramref name="value"/> includes non-zero, fractional digits.</para>
            </exception>
            <remarks>
            The <paramref name="style"/> parameter defines the style elements (such as white space, the positive or negative sign symbol, the group separator symbol, or the decimal point symbol) that are allowed in the s parameter for the parse operation to succeed. 
            It must be a combination of bit flags from the <see cref="T:System.Globalization.NumberStyles"/> enumeration.
            <para>Depending on the value of style, the <paramref name="value"/> parameter may include the following elements:</para>
            <para>[ws][$][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]</para>
            <para>
              Elements in square brackets ([ and ]) are optional. 
              If <paramref name="style"/> includes <see cref="F:System.Globalization.NumberStyles.AllowHexSpecifier"/>, the <paramref name="value"/> parameter may contain the following elements:
            </para>
            <para>[ws]hexdigits[ws]</para>
            <para>The following table describes each element.</para>
              <list type="table">
                <listheader>
                  <term>Element</term>
                  <description>Description</description>
                </listheader>
                <item>
                  <term>ws</term>
                  <description>
                  Optional white space. 
                  White space can appear at the start of <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowLeadingWhite"/> flag, 
                  and it can appear at the end of <paramref name="style"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowTrailingWhite"/> flag.
                  </description>
                </item>
                <item>
                  <term>$</term>
                  <description>
                  A culture-specific currency symbol. 
                  Its position in the string is defined by the <see cref="P:System.Globalization.NumberFormatInfo.CurrencyNegativePattern"/> and <see cref="P:System.Globalization.NumberFormatInfo.CurrencyPositivePattern"/> properties of the <see cref="T:System.Globalization.NumberFormatInfo"/> object that is returned by the <see cref="M:System.IFormatProvider.GetFormat(System.Type)"/> method of the provider parameter. 
                  The currency symbol can appear in <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowCurrencySymbol"/> flag.
                  </description>
                </item>
                <item>
                  <term>sign</term>
                  <description>
                  An optional sign. 
                  The sign can appear at the start of <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowLeadingSign"/> flag, and it can appear at the end of <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowTrailingSign"/> flag. 
                  Parentheses can be used in <paramref name="value"/> to indicate a negative value if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowParentheses"/> flag.
                  However, the negative sign symbol can be used only with zero; otherwise, the method throws an <see cref="T:System.OverflowException"/>.
                  </description>
                </item>
                <item><term>digits</term><description>A sequence of digits from 0 through 9.</description></item>
                <item>
                  <term>.</term>
                  <description>
                  A culture-specific decimal point symbol. 
                  The current culture's decimal point symbol can appear in <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowDecimalPoint"/> flag.
                  </description>
                </item>
                <item>
                  <term>,</term>
                  <description>
                  A culture-specific group separator symbol. 
                  The current culture's group separator can appear in <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowThousands"/> flag.</description>
                </item>
                <item>
                  <term>fractional_digits</term>
                  <description>
                  One or more occurrences of the digit 0-9 if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowExponent"/> flag, 
                  or one or more occurrences of the digit 0 if it does not. 
                  Fractional digits can appear in <paramref name="value"/> only if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowDecimalPoint"/> flag.
                  </description>
                </item>
                <item>
                  <term>E</term>
                  <description>
                  The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. 
                  The <paramref name="value"/> parameter can represent a number in exponential notation if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowExponent"/> flag.
                  </description>
                </item>
                <item>
                  <term>exponential_digits</term>
                  <description>
                  A sequence of digits from 0 through 9. 
                  The <paramref name="value"/> parameter can represent a number in exponential notation if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowExponent"/> flag.
                  </description>
                </item>
                <item><term>hexdigits</term><description>A sequence of hexadecimal digits from 0 through f, or 0 through F.</description></item>
              </list>
              A string with decimal digits only (which corresponds to the <see cref="F:System.Globalization.NumberStyles.None"/> style) always parses successfully. 
              Most of the remaining <see cref="T:System.Globalization.NumberStyles"/> members control elements that may be present, but are not required to be present, in this input string. 
              The following table indicates how individual <see cref="T:System.Globalization.NumberStyles"/> members affect the elements that may be present in <paramref name="value"/>.
              <list type="table">
                <listheader>
                    <term><see cref="T:System.Globalization.NumberStyles"/> value</term>
                    <description>Elements permitted in <paramref name="value"/> in addition to digits</description>
                </listheader>
                <item><term><see cref="F:System.Globalization.NumberStyles.None"/></term><description>The digits element only.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowDecimalPoint"/></term><description>The decimal point (.) and fractional_digits elements. However, if <paramref name="style"/> does not include the <see cref="F:System.Globalization.NumberStyles.AllowExponent"/> flag, fractional_digits must consist of only one or more 0 digits; otherwise, an <see cref="T:System.OverflowException"/> is thrown.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowExponent"/></term><description>The "e" or "E" character, which indicates exponential notation, along with exponential_digits.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowLeadingWhite"/></term><description>The ws element at the start of <paramref name="value"/>.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowTrailingWhite"/></term><description>The ws element at the end of <paramref name="value"/>.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowLeadingSign"/></term><description>The sign element at the start of <paramref name="value"/>.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowTrailingSign"/></term><description>The sign element at the end of <paramref name="value"/>.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowParentheses"/></term><description>The sign element in the form of parentheses enclosing the numeric value.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowThousands"/></term><description>The group separator (,) element. </description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.AllowCurrencySymbol"/></term><description>The currency ($) element.</description></item>
              <item><term><see cref="F:System.Globalization.NumberStyles.Currency"/></term><description>All elements. However, <paramref name="value"/> cannot represent a hexadecimal number or a number in exponential notation.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.Float"/></term><description>The ws element at the start or end of <paramref name="value"/>, sign at the start of <paramref name="value"/>, and the decimal point (.) symbol. The <paramref name="value"/> parameter can also use exponential notation.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.Number"/></term><description>The ws, sign, group separator (,), and decimal point (.) elements.</description></item>
                <item><term><see cref="F:System.Globalization.NumberStyles.Any"/></term><description>All elements. However, <paramref name="value"/> cannot represent a hexadecimal number.</description></item>
              </list>
              Unlike the other <see cref="T:System.Globalization.NumberStyles"/> values, which allow for, but do not require, the presence of particular style elements in <paramref name="value"/>, the <see cref="F:System.Globalization.NumberStyles.AllowHexSpecifier"/> style value means that the individual numeric characters in <paramref name="value"/> are always interpreted as hexadecimal characters. 
              Valid hexadecimal characters are 0-9, A-F, and a-f. 
              The only other flags that can be combined with the <paramref name="style"/> parameter are <see cref="F:System.Globalization.NumberStyles.AllowLeadingWhite"/> and <see cref="F:System.Globalization.NumberStyles.AllowTrailingWhite"/>. 
              (The <see cref="T:System.Globalization.NumberStyles"/> enumeration includes a composite number style, <see cref="F:System.Globalization.NumberStyles.HexNumber"/>, that includes both white-space flags.) 
              <note>
              If <paramref name="value"/> is the string representation of a hexadecimal number, it cannot be preceded by any decoration (such as 0x or &amp;h) that differentiates it as a hexadecimal number. 
              This causes the conversion to fail.
              </note>
              The <paramref name="provider"/> parameter is an <see cref="T:System.IFormatProvider"/> implementation whose <see cref="M:System.IFormatProvider.GetFormat(System.Type)"/> method returns a <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides culture-specific information about the format of <paramref name="value"/>. 
              There are three ways to use the <paramref name="provider"/> parameter to supply custom formatting information to the parse operation:
              <list type="bullet">
                <item>You can pass the actual <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides formatting information. (Its implementation of <see cref="M:System.IFormatProvider.GetFormat(System.Type)"/> simply returns itself.)</item>
                <item>You can pass a <see cref="T:System.Globalization.CultureInfo"/> object that specifies the culture whose formatting is to be used. Its <see cref="P:System.Globalization.CultureInfo.NumberFormat"/> property provides formatting information.</item>
                <item>You can pass a custom <see cref="T:System.IFormatProvider"/> implementation. Its <see cref="M:System.IFormatProvider.GetFormat(System.Type)"/> method must instantiate and return the <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides formatting information.</item>
              </list>
              If provider is <see langword="null"/>, the <see cref="T:System.Globalization.NumberFormatInfo"/> object for the current culture is used.
            </remarks>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.op_Implicit(System.UInt32)~PcapDotNet.Base.UInt48">
            <summary>
            Converts a 32 bit unsigned integer to a 48 bit unsigned integer by taking all the 32 bits.
            </summary>
            <param name="value">The 32 bit value to convert.</param>
            <returns>The 48 bit value created by taking all the 32 bits of the 32bit value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.op_Explicit(System.Int64)~PcapDotNet.Base.UInt48">
            <summary>
            Converts a 64 bit signed integer to a 48 bit unsigned integer by taking the 48 least significant bits.
            </summary>
            <param name="value">The 64 bit value to convert.</param>
            <returns>The 48 bit value created by taking the 48 least significant bits of the 64 bit value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.op_Explicit(System.UInt64)~PcapDotNet.Base.UInt48">
            <summary>
            Converts a 64 bit unsigned integer to a 48 bit unsigned integer by taking the 48 least significant bits.
            </summary>
            <param name="value">The 64 bit value to convert.</param>
            <returns>The 48 bit value created by taking the 48 least significant bits of the 64 bit value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.op_Implicit(PcapDotNet.Base.UInt48)~System.Int64">
            <summary>
            Converts the 48 bits unsigned integer to a 64 bits signed integer.
            </summary>
            <param name="value">The 48 bit value to convert.</param>
            <returns>The 64 bit value converted from the 48 bit value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.op_Implicit(PcapDotNet.Base.UInt48)~System.UInt64">
            <summary>
            Converts the 48 bits unsigned integer to a 64 bits unsigned integer.
            </summary>
            <param name="value">The 48 bit value to convert.</param>
            <returns>The 64 bit value converted from the 48 bit value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.op_Explicit(PcapDotNet.Base.UInt48)~System.Byte">
            <summary>
            Converts the 48 bits unsigned integer to an 8 bits unsigned integer.
            </summary>
            <param name="value">The 48 bit value to convert.</param>
            <returns>The 8 bit value converted from the 48 bit value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.Equals(PcapDotNet.Base.UInt48)">
            <summary>
            Returns true iff the two values represent the same value.
            </summary>
            <param name="other">The value to compare to.</param>
            <returns>True iff the two values represent the same value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.Equals(System.Object)">
            <summary>
            Indicates whether this instance and a specified object are equal.
            </summary>
            <returns>
            true if <paramref name="obj"/> and this instance are the same type and represent the same value; otherwise, false.
            </returns>
            <param name="obj">Another object to compare to. </param><filterpriority>2</filterpriority>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.op_Equality(PcapDotNet.Base.UInt48,PcapDotNet.Base.UInt48)">
            <summary>
            Returns true iff the two values represent the same value.
            </summary>
            <param name="value1">The first value to compare.</param>
            <param name="value2">The second value to compare.</param>
            <returns>True iff the two values represent the same value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.op_Inequality(PcapDotNet.Base.UInt48,PcapDotNet.Base.UInt48)">
            <summary>
            Returns true iff the two values represent different values.
            </summary>
            <param name="value1">The first value to compare.</param>
            <param name="value2">The second value to compare.</param>
            <returns>True iff the two values represent different values.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>
            A 32-bit signed integer that is the hash code for this instance.
            </returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.ToString">
            <summary>
            Returns a string representing the value using a default format and an invariant culture format provider.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.ToString(System.String)">
            <summary>
            Returns a string representing the value using the given string format and an invariant culture format provider.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.UInt48.ToString(System.String,System.IFormatProvider)">
            <summary>
            Returns a string representing the value using the given string format and the given format provider.
            </summary>
        </member>
        <member name="T:PcapDotNet.Base.FuncExtensions">
            <summary>
            Extension methods for Func of type T.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.FuncExtensions.GenerateArray``1(System.Func{``0},System.Int32)">
            <summary>
            Generates an array of a given size by generating elements using the given delegate.
            </summary>
            <typeparam name="T">The type of the array to create.</typeparam>
            <param name="generator">The delegate to generate elements with.</param>
            <param name="size">The size of the array to create.</param>
            <returns>An array of a given size with elements generated by the given delegate.</returns>
        </member>
        <member name="T:PcapDotNet.Base.UIntExtensions">
            <summary>
            Extension method for UInt structure.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.UIntExtensions.DigitsCount(System.UInt32,System.Double)">
            <summary>
            Returns the number of digits the number will be represented by according to a specific base.
            </summary>
            <param name="value">The number to check for number of digits.</param>
            <param name="digitsBase">The base of the digits.</param>
            <returns>The number of digits the number will be represented by according to a specific base.</returns>
        </member>
        <member name="T:PcapDotNet.Base.MatchExtensions">
            <summary>
            Extension methods for Match class.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.MatchExtensions.GroupCapturesValues(System.Text.RegularExpressions.Match,System.String)">
            <summary>
            Returns all the values that were captured for a given group name.
            </summary>
            <param name="match">The match to take the captured values from.</param>
            <param name="groupName">The name of the capture group to take the values of.</param>
            <returns>All the values that were captured for a given group name.</returns>
        </member>
        <member name="T:PcapDotNet.Base.EncodingExtensions">
            <summary>
            Extension methods for Encoding class.
            </summary>
        </member>
        <member name="P:PcapDotNet.Base.EncodingExtensions.Iso88591">
            <summary>
            ISO-8859-1 Encoding.
            </summary>
        </member>
        <member name="T:PcapDotNet.Base.UInt24">
            <summary>
            A 24 bit unsigned integer.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.UInt24.SizeOf">
            <summary>
            The number of bytes this type will take.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.UInt24.MaxValue">
            <summary>
            The maximum value of this type.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.UInt24.op_Implicit(System.UInt16)~PcapDotNet.Base.UInt24">
            <summary>
            Converts a 16 bit unsigned integer to a 24 bit unsigned integer.
            </summary>
            <param name="value">The 16 bit value to convert.</param>
            <returns>The 24 bit value created.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt24.op_Explicit(System.Int32)~PcapDotNet.Base.UInt24">
            <summary>
            Converts a 32 bit signed integer to a 24 bit unsigned integer by taking the 24 least significant bits.
            </summary>
            <param name="value">The 32 bit value to convert.</param>
            <returns>The 24 bit value created by taking the 24 least significant bits of the 32 bit value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt24.op_Explicit(System.UInt32)~PcapDotNet.Base.UInt24">
            <summary>
            Converts a 32 bit unsigned integer to a 24 bit unsigned integer by taking the 24 least significant bits.
            </summary>
            <param name="value">The 32 bit value to convert.</param>
            <returns>The 24 bit value created by taking the 24 least significant bits of the 32 bit value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt24.op_Implicit(PcapDotNet.Base.UInt24)~System.Int32">
            <summary>
            Converts the 24 bits unsigned integer to a 32 bits signed integer.
            </summary>
            <param name="value">The 24 bit value to convert.</param>
            <returns>The 32 bit value converted from the 24 bit value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt24.Equals(PcapDotNet.Base.UInt24)">
            <summary>
            Returns true iff the two values represent the same value.
            </summary>
            <param name="other">The value to compare to.</param>
            <returns>True iff the two values represent the same value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt24.Equals(System.Object)">
            <summary>
            Indicates whether this instance and a specified object are equal.
            </summary>
            <returns>
            true if <paramref name="obj"/> and this instance are the same type and represent the same value; otherwise, false.
            </returns>
            <param name="obj">Another object to compare to. </param><filterpriority>2</filterpriority>
        </member>
        <member name="M:PcapDotNet.Base.UInt24.op_Equality(PcapDotNet.Base.UInt24,PcapDotNet.Base.UInt24)">
            <summary>
            Returns true iff the two values represent the same value.
            </summary>
            <param name="value1">The first value to compare.</param>
            <param name="value2">The second value to compare.</param>
            <returns>True iff the two values represent the same value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt24.op_Inequality(PcapDotNet.Base.UInt24,PcapDotNet.Base.UInt24)">
            <summary>
            Returns true iff the two values represent different values.
            </summary>
            <param name="value1">The first value to compare.</param>
            <param name="value2">The second value to compare.</param>
            <returns>True iff the two values represent different values.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt24.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>
            A 32-bit signed integer that is the hash code for this instance.
            </returns>
            <filterpriority>2</filterpriority>
        </member>
        <member name="M:PcapDotNet.Base.UInt24.ToString">
            <summary>
            Returns the fully qualified type name of this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> containing a fully qualified type name.
            </returns>
            <filterpriority>2</filterpriority>
        </member>
        <member name="T:PcapDotNet.Base.Sequence">
            <summary>
            Useful functions for a sequence of objects.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.Sequence.GetHashCode(System.Object,System.Object)">
            <summary>
            Returns the xor of the hash codes of the given objects.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.Sequence.GetHashCode(System.Object,System.Object,System.Object)">
            <summary>
            Returns the xor of the hash codes of the given objects.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.Sequence.GetHashCode(System.Object[])">
            <summary>
            Returns the xor of the hash codes of the given objects.
            </summary>
        </member>
        <member name="T:PcapDotNet.Base.PropertyInfoExtensions">
            <summary>
            Extension methods for PropertyInfo.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.PropertyInfoExtensions.GetValue(System.Reflection.PropertyInfo,System.Object)">
            <summary>
            Returns the value of the given instance's non-indexed property.
            </summary>
        </member>
        <member name="T:PcapDotNet.Base.CharExtensions">
            <summary>
            Extension methods for char structure.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.CharExtensions.IsUppercaseAlpha(System.Char)">
            <summary>
            True iff the given character is one of the capital english letters.
            </summary>
            <param name="character">The input character to check.</param>
            <returns>True for capital english letters.</returns>
        </member>
        <member name="T:PcapDotNet.Base.UInt128">
            <summary>
            A 128 bit unsigned integer.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.UInt128.SizeOf">
            <summary>
            The number of bytes this type will take.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.UInt128.MinValue">
            <summary>
            The minimum UInt128 value.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.UInt128.MaxValue">
            <summary>
            The maximum value of this type.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.UInt128.Zero">
            <summary>
            A Zero UInt128 value.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.UInt128.One">
            <summary>
            A One UInt128 value.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.#ctor(System.UInt64,System.UInt64)">
            <summary>
            Creates a value using two 64 bit values.
            </summary>
            <param name="mostSignificant">The most significant 64 bits of the value.</param>
            <param name="leastSignificant">The least significant 64 bits of the value.</param>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.#ctor(System.Numerics.BigInteger)">
            <summary>
            Conversion of a <see cref="T:System.Numerics.BigInteger"/> object to an unsigned 128-bit integer value.
            </summary>
            <param name="value">The value to convert to an unsigned 128-bit integer.</param>
            <exception cref="T:System.OverflowException">The <paramref name="value"/> parameter represents a number less than <see cref="F:PcapDotNet.Base.UInt128.MinValue"/> or greater than <see cref="F:PcapDotNet.Base.UInt128.MaxValue"/>.</exception>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_Explicit(System.Numerics.BigInteger)~PcapDotNet.Base.UInt128">
            <summary>
            Defines an explicit conversion of a <see cref="T:System.Numerics.BigInteger"/> object to an unsigned 128-bit integer value.
            </summary>
            <param name="value">The value to convert to an unsigned 128-bit integer.</param>
            <returns>The 128 bit value created by equivalent to <paramref name="value"/>.</returns>
            <exception cref="T:System.OverflowException">The <paramref name="value"/> parameter represents a number less than <see cref="F:PcapDotNet.Base.UInt128.MinValue"/> or greater than <see cref="F:PcapDotNet.Base.UInt128.MaxValue"/>.</exception>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_Implicit(PcapDotNet.Base.UInt128)~System.Numerics.BigInteger">
            <summary>
            Converts the 128 bits unsigned integer to a <see cref="T:System.Numerics.BigInteger"/>.
            </summary>
            <param name="value">The 128 bit value to convert.</param>
            <returns>The <see cref="T:System.Numerics.BigInteger"/> value converted from the 128 bit value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_Implicit(System.UInt64)~PcapDotNet.Base.UInt128">
            <summary>
            Converts a 64 bit unsigned integer to a 128 bit unsigned integer by taking all the 64 bits.
            </summary>
            <param name="value">The 64 bit value to convert.</param>
            <returns>The 128 bit value created by taking all the 64 bits of the 64 bit value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_Explicit(PcapDotNet.Base.UInt128)~System.UInt64">
            <summary>
            Converts the 128 bits unsigned integer to a 64 bits unsigned integer.
            </summary>
            <param name="value">The 128 bit value to convert.</param>
            <returns>The 64 bit value converted from the 128 bit value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)">
            <summary>
            Converts the string representation of a number in a specified style and culture-specific format to its <see cref="T:PcapDotNet.Base.UInt128"/> equivalent.
            </summary>
            <param name="value">A string that contains a number to convert.</param>
            <param name="style">
            A bitwise combination of the enumeration values that specify the permitted format of value.
            </param>
            <param name="provider">An object that provides culture-specific formatting information about <paramref name="value"/>.</param>
            <returns>A value that is equivalent to the number specified in the value parameter.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="style"/> is not a <see cref="T:System.Globalization.NumberStyles"/> value or <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowHexSpecifier"/> or <see cref="F:System.Globalization.NumberStyles.HexNumber"/> flag along with another value.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null.</exception>
            <exception cref="T:System.FormatException"><paramref name="value"/> does not comply with the input pattern specified by <paramref name="style"/>.</exception>
            <exception cref="T:System.OverflowException">The <paramref name="value"/> parameter represents a number less than <see cref="F:PcapDotNet.Base.UInt128.MinValue"/> or greater than <see cref="F:PcapDotNet.Base.UInt128.MaxValue"/>.</exception>
            <remarks>
            The <paramref name="style"/> parameter defines the style elements 
            (such as white space, the positive or negative sign symbol, the group separator symbol, or the decimal point symbol) 
            that are allowed in the <paramref name="value"/> parameter for the parse operation to succeed. 
            <paramref name="style"/> must be a combination of bit flags from the <see cref="T:System.Globalization.NumberStyles"/> enumeration. 
            The <paramref name="style"/> parameter makes this method overload useful when <paramref name="value"/> contains the string representation of a hexadecimal value, 
            when the number system (decimal or hexadecimal) represented by value is known only at run time, or when you want to disallow white space or a sign symbol in value.
            <para>Depending on the value of <paramref name="style"/>, the <paramref name="value"/> parameter may include the following elements:</para>
            <para>[ws][$][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]</para>
            <para>If <paramref name="style"/> includes <see cref="F:System.Globalization.NumberStyles.AllowHexSpecifier"/>, the <paramref name="value"/> parameter may include the following elements:</para>
            <para>[ws]hexdigits[ws]</para>
            <para>Elements in square brackets ([ and ]) are optional. The following table describes each element.</para>
              <list type="table">
                <listheader>
                  <term>Element</term>
                  <description>Description</description>
                </listheader>
                <item>
                  <term>ws</term>
                  <description>
                  Optional white space. 
                  White space can appear at the start of value if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowLeadingWhite"/> flag, 
                  and it can appear at the end of value if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowTrailingWhite"/> flag.
                  </description>
                </item>
                <item>
                  <term>$</term>
                  <description>
                  A culture-specific currency symbol. 
                  Its position in the string is defined by the <see cref="P:System.Globalization.NumberFormatInfo.CurrencyNegativePattern"/> and <see cref="P:System.Globalization.NumberFormatInfo.CurrencyPositivePattern"/> properties of the culture indicated by the <paramref name="provider"/> parameter. 
                  The current culture's currency symbol can appear in value if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowCurrencySymbol"/> flag.
                  </description>
                </item>
                <item>
                  <term>sign</term>
                  <description>
                  An optional sign. 
                  The sign can appear at the start of <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowLeadingSign"/> flag, 
                  and it can appear at the end of <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowTrailingSign"/> flag. 
                  Parentheses can be used in <paramref name="value"/> to indicate a negative value if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowParentheses"/> flag. 
                  </description>
                </item>
                <item>
                  <term>digits, fractional_digits, exponential_digits</term>
                  <description>A sequence of digits from 0 through 9. A sequence of digits from 0 through 9. For fractional_digits, only the digit 0 is valid.</description>
                </item>
                <item>
                  <term>,</term>
                  <description>
                  A culture-specific group separator symbol. 
                  The group separator symbol of the culture specified by <paramref name="provider"/> can appear in <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowThousands"/> flag.
                  </description>
                </item>
                <item>
                  <term>.</term>
                  <description>
                  A culture-specific decimal point symbol. 
                  The decimal point symbol of the culture designated by <paramref name="provider"/> can appear in <paramref name="value"/> if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowDecimalPoint"/> flag. 
                  Only the digit 0 can appear as a fractional digit for the parse operation to succeed; 
                  if fractional_digits includes any other digit, a <see cref="T:System.FormatException"/> is thrown.
                  </description>
                </item>
                <item>
                  <term>E</term>
                  <description>
                  The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. 
                  The <paramref name="value"/> parameter can represent a number in exponential notation if <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowExponent"/> flag.
                  </description>
                </item>
                <item>
                  <term>hexdigits</term>
                  <description>A sequence of hexadecimal digits from 0 through f, or 0 through F.</description>
                </item>
              </list>
            If you use the <see cref="M:PcapDotNet.Base.UInt128.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)"/> method to round-trip the string representation of a <see cref="T:PcapDotNet.Base.UInt128"/> value that was output by the <see cref="M:PcapDotNet.Base.UInt128.ToString(System.String,System.IFormatProvider)"/> method, 
            you should use the <see cref="M:PcapDotNet.Base.UInt128.ToString(System.String,System.IFormatProvider)"/> method with the "R" format specifier to generate the string representation of the <see cref="T:PcapDotNet.Base.UInt128"/> value. 
            Otherwise, the string representation of the <see cref="T:PcapDotNet.Base.UInt128"/> preserves only the 50 most significant digits of the original value, and data may be lost when you use the <see cref="M:PcapDotNet.Base.UInt128.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)"/>  method to restore the <see cref="T:PcapDotNet.Base.UInt128"/> value.
            <note>
            Unlike the other <see cref="T:System.Globalization.NumberStyles"/> values, which allow for but do not require the presence of particular style elements in <paramref name="value"/>, 
            the <see cref="F:System.Globalization.NumberStyles.AllowHexSpecifier"/> style value means that the individual numeric characters in <paramref name="value"/> are always interpreted as hexadecimal characters. 
            Valid hexadecimal characters are 0-9, A-F, and a-f. 
            The only other flags that can be combined with the <paramref name="style"/> parameter are <see cref="F:System.Globalization.NumberStyles.AllowLeadingWhite"/> and <see cref="F:System.Globalization.NumberStyles.AllowTrailingWhite"/>. 
            (The <see cref="T:System.Globalization.NumberStyles"/> enumeration includes a composite number style, <see cref="F:System.Globalization.NumberStyles.HexNumber"/>, that includes both white-space flags.)
            </note>
            <note>
            If <paramref name="value"/> is the string representation of a hexadecimal number, it cannot be preceded by any decoration (such as 0x or &amp;h) that differentiates it as a hexadecimal number. 
            This causes the conversion to fail.
            </note>
            If <paramref name="value"/> is a hexadecimal string, the <see cref="M:PcapDotNet.Base.UInt128.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)"/> method interprets <paramref name="value"/> as a negative number stored by using two's complement representation if its first two hexadecimal digits are greater than or equal to 0x80. 
            In other words, the method interprets the highest-order bit of the first byte in <paramref name="value"/> as the sign bit. 
            To make sure that a hexadecimal string is correctly interpreted as a positive number, the first digit in <paramref name="value"/> must have a value of zero. 
            For example, the method interprets 0x80 as a negative value, but it interprets either 0x080 or 0x0080 as a positive value. 
            <para>
            The <paramref name="provider"/> parameter is an <see cref="T:System.IFormatProvider"/> implementation. 
            Its <see cref="M:System.IFormatProvider.GetFormat(System.Type)"/> method returns a <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides culture-specific information about the format of value. 
            Typically, <paramref name="provider"/> can be any one of the following: 
            <list type="bullet">
              <item>
              A <see cref="T:System.Globalization.CultureInfo"/> object that represents the culture that provides numeric formatting information. 
              Its <see cref="M:System.Globalization.CultureInfo.GetFormat(System.Type)"/> method returns the <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides numeric formatting information.
              </item>
              <item>A <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides formatting information. (Its implementation of <see cref="M:System.Globalization.NumberFormatInfo.GetFormat(System.Type)"/> just returns itself.)</item>
              <item>
              A custom object that implements <see cref="T:System.IFormatProvider"/> and uses the <see cref="M:System.IFormatProvider.GetFormat(System.Type)"/> method 
              to instantiate and return the <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides formatting information.
              </item>
            </list>
            If <paramref name="provider"/> is <see langword="null"/>, the <see cref="T:System.Globalization.NumberFormatInfo"/> object for the current culture is used.
            </para>
            </remarks>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.Parse(System.String,System.IFormatProvider)">
            <summary>
            Converts the string representation of a number in a specified culture-specific format to its <see cref="T:PcapDotNet.Base.UInt128"/> equivalent.
            Uses <see cref="F:System.Globalization.NumberStyles.Integer"/> style.
            </summary>
            <param name="value">A string that contains a number to convert.</param>
            <param name="provider">An object that provides culture-specific formatting information about <paramref name="value"/>.</param>
            <returns>A value that is equivalent to the number specified in the value parameter.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null.</exception>
            <exception cref="T:System.OverflowException">The <paramref name="value"/> parameter represents a number less than <see cref="F:PcapDotNet.Base.UInt128.MinValue"/> or greater than <see cref="F:PcapDotNet.Base.UInt128.MaxValue"/>.</exception>
            <remarks>
            See important remarks in <see cref="M:PcapDotNet.Base.UInt128.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)"/>
            </remarks>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.Parse(System.String,System.Globalization.NumberStyles)">
            <summary>
            Converts the string representation of a number in a specified style to its <see cref="T:PcapDotNet.Base.UInt128"/> equivalent.
            Uses <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> as the format provider.
            </summary>
            <param name="value">A string that contains a number to convert.</param>
            <param name="style"> A bitwise combination of the enumeration values that specify the permitted format of value.</param>
            <returns>A value that is equivalent to the number specified in the value parameter.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="style"/> is not a <see cref="T:System.Globalization.NumberStyles"/> value or <paramref name="style"/> includes the <see cref="F:System.Globalization.NumberStyles.AllowHexSpecifier"/> or <see cref="F:System.Globalization.NumberStyles.HexNumber"/> flag along with another value.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null.</exception>
            <exception cref="T:System.FormatException"><paramref name="value"/> does not comply with the input pattern specified by <paramref name="style"/>.</exception>
            <exception cref="T:System.OverflowException">The <paramref name="value"/> parameter represents a number less than <see cref="F:PcapDotNet.Base.UInt128.MinValue"/> or greater than <see cref="F:PcapDotNet.Base.UInt128.MaxValue"/>.</exception>
            <remarks>
            See important remarks in <see cref="M:PcapDotNet.Base.UInt128.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)"/>
            </remarks>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.Parse(System.String)">
            <summary>
            Converts the string representation of a number in a specified style to its <see cref="T:PcapDotNet.Base.UInt128"/> equivalent.
            Uses <see cref="F:System.Globalization.NumberStyles.Integer"/> style.
            Uses <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> as the format provider.
            </summary>
            <param name="value">A string that contains a number to convert.</param>
            <returns>A value that is equivalent to the number specified in the value parameter.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null.</exception>
            <exception cref="T:System.OverflowException">The <paramref name="value"/> parameter represents a number less than <see cref="F:PcapDotNet.Base.UInt128.MinValue"/> or greater than <see cref="F:PcapDotNet.Base.UInt128.MaxValue"/>.</exception>
            <remarks>
            See important remarks in <see cref="M:PcapDotNet.Base.UInt128.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)"/>
            </remarks>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.TryParse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,PcapDotNet.Base.UInt128@)">
            <summary>
            Tries to convert the string representation of a number in a specified style and culture-specific format to its <see cref="T:PcapDotNet.Base.UInt128"/> equivalent, 
            and returns a value that indicates whether the conversion succeeded.
            </summary>
            <param name="value">The string representation of a number. The string is interpreted using the style specified by <paramref name="style"/>.</param>
            <param name="style">
            A bitwise combination of enumeration values that indicates the style elements that can be present in <paramref name="value"/>. 
            A typical value to specify is <see cref="F:System.Globalization.NumberStyles.Integer"/>.
            </param>
            <param name="provider">An object that supplies culture-specific formatting information about <paramref name="value"/>.</param>
            <param name="result">
            When this method returns, contains the <see cref="T:PcapDotNet.Base.UInt128"/> equivalent to the number that is contained in value, or <see cref="F:PcapDotNet.Base.UInt128.Zero"/> if the conversion failed. 
            The conversion fails if the value parameter is <see langword="null"/>, is not in a format that is compliant with <paramref name="style"/> or represents a number that is less than <see cref="F:PcapDotNet.Base.UInt128.MinValue"/> or greater than <see cref="F:PcapDotNet.Base.UInt128.MaxValue"/>. 
            This parameter is passed uninitialized.</param>
            <returns>true if the <paramref name="value"/> parameter was converted successfully; otherwise, false.</returns>
            <remarks>
            The <see cref="M:PcapDotNet.Base.UInt128.TryParse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,PcapDotNet.Base.UInt128@)"/> method is like the <see cref="M:PcapDotNet.Base.UInt128.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)"/> method, 
            except that it does not throw an exception if the conversion fails. 
            This method eliminates the need to use exception handling to test for a <see cref="T:System.FormatException"/> if <paramref name="value"/> is invalid and cannot be parsed successfully.
            <para>For more information see <see cref="M:PcapDotNet.Base.UInt128.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)"/></para>
            </remarks>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.TryParse(System.String,PcapDotNet.Base.UInt128@)">
            <summary>
            Tries to convert the string representation of a number to its <see cref="T:PcapDotNet.Base.UInt128"/> equivalent, 
            and returns a value that indicates whether the conversion succeeded.
            </summary>
            <param name="value">The string representation of a number.</param>
            <param name="result">
            When this method returns, contains the <see cref="T:PcapDotNet.Base.UInt128"/> equivalent to the number that is contained in value, or <see cref="F:PcapDotNet.Base.UInt128.Zero"/> if the conversion failed. 
            The conversion fails if the value parameter is <see langword="null"/> or represents a number that is less than <see cref="F:PcapDotNet.Base.UInt128.MinValue"/> or greater than <see cref="F:PcapDotNet.Base.UInt128.MaxValue"/>. 
            This parameter is passed uninitialized.</param>
            <returns>true if the <paramref name="value"/> parameter was converted successfully; otherwise, false.</returns>
            <remarks>
            The <see cref="M:PcapDotNet.Base.UInt128.TryParse(System.String,PcapDotNet.Base.UInt128@)"/> method is like the <see cref="M:PcapDotNet.Base.UInt128.Parse(System.String)"/> method, 
            except that it does not throw an exception if the conversion fails. 
            This method eliminates the need to use exception handling to test for a <see cref="T:System.FormatException"/> if <paramref name="value"/> is invalid and cannot be parsed successfully.
            <para>For more information see <see cref="M:PcapDotNet.Base.UInt128.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)"/></para>
            </remarks>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.Equals(PcapDotNet.Base.UInt128)">
            <summary>
            Returns true iff the two values represent the same value.
            </summary>
            <param name="other">The value to compare to.</param>
            <returns>True iff the two values represent the same value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.Equals(System.Object)">
            <summary>
            Indicates whether this instance and a specified object are equal.
            </summary>
            <returns>
            true if <paramref name="obj"/> and this instance are the same type and represent the same value; otherwise, false.
            </returns>
            <param name="obj">Another object to compare to. </param><filterpriority>2</filterpriority>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.CompareTo(PcapDotNet.Base.UInt128)">
            <summary>
            Compares the current object with another object of the same type.
            </summary>
            <returns>
            A value that indicates the relative order of the objects being compared.
            The return value has the following meanings:
            Less than zero - This object is less than the <paramref name="other"/>.
            parameter.Zero - This object is equal to <paramref name="other"/>.
            Greater than zero - This object is greater than <paramref name="other"/>. 
            </returns>
            <param name="other">An object to compare with this object.</param>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_Equality(PcapDotNet.Base.UInt128,PcapDotNet.Base.UInt128)">
            <summary>
            Returns true iff the two values represent the same value.
            </summary>
            <param name="value1">The first value to compare.</param>
            <param name="value2">The second value to compare.</param>
            <returns>True iff the two values represent the same value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_Inequality(PcapDotNet.Base.UInt128,PcapDotNet.Base.UInt128)">
            <summary>
            Returns true iff the two values represent different values.
            </summary>
            <param name="value1">The first value to compare.</param>
            <param name="value2">The second value to compare.</param>
            <returns>True iff the two values represent different values.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_LessThan(PcapDotNet.Base.UInt128,PcapDotNet.Base.UInt128)">
            <summary>
            Returns true iff the first value is smaller than the second value.
            </summary>
            <param name="value1">The first value to compare.</param>
            <param name="value2">The second value to compare.</param>
            <returns>True iff the first value is smaller than the second value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_GreaterThan(PcapDotNet.Base.UInt128,PcapDotNet.Base.UInt128)">
            <summary>
            Returns true iff the first value is greater than the second value.
            </summary>
            <param name="value1">The first value to compare.</param>
            <param name="value2">The second value to compare.</param>
            <returns>True iff the first value is greater than the second value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_LessThanOrEqual(PcapDotNet.Base.UInt128,PcapDotNet.Base.UInt128)">
            <summary>
            Returns true iff the first value is smaller than or equal to the second value.
            </summary>
            <param name="value1">The first value to compare.</param>
            <param name="value2">The second value to compare.</param>
            <returns>True iff the first value is smaller than  or equal to the second value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_GreaterThanOrEqual(PcapDotNet.Base.UInt128,PcapDotNet.Base.UInt128)">
            <summary>
            Returns true iff the first value is greater than or equal to the second value.
            </summary>
            <param name="value1">The first value to compare.</param>
            <param name="value2">The second value to compare.</param>
            <returns>True iff the first value is greater than  or equal to the second value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_RightShift(PcapDotNet.Base.UInt128,System.Int32)">
            <summary>
            Shifts its first operand right by the number of bits specified by its second operand.
            </summary>
            <param name="value">The value to shift.</param>
            <param name="numberOfBits">The number of bits to shift.</param>
            <returns>The value after it was shifted by the given number of bits.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_LeftShift(PcapDotNet.Base.UInt128,System.Int32)">
            <summary>
            Shifts its first operand left by the number of bits specified by its second operand.
            </summary>
            <param name="value">The value to shift.</param>
            <param name="numberOfBits">The number of bits to shift.</param>
            <returns>The value after it was shifted by the given number of bits.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.RightShift(PcapDotNet.Base.UInt128,System.Int32)">
            <summary>
            Shifts its first operand right by the number of bits specified by its second operand.
            </summary>
            <param name="value">The value to shift.</param>
            <param name="numberOfBits">The number of bits to shift.</param>
            <returns>The value after it was shifted by the given number of bits.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.LeftShift(PcapDotNet.Base.UInt128,System.Int32)">
            <summary>
            Shifts its first operand left by the number of bits specified by its second operand.
            </summary>
            <param name="value">The value to shift.</param>
            <param name="numberOfBits">The number of bits to shift.</param>
            <returns>The value after it was shifted by the given number of bits.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_BitwiseAnd(PcapDotNet.Base.UInt128,PcapDotNet.Base.UInt128)">
            <summary>
            Bitwise ands between two values.
            </summary>
            <param name="value1">The first value to do bitwise and.</param>
            <param name="value2">The second value to do bitwise and.</param>
            <returns>The two values after they were bitwise anded.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.BitwiseAnd(PcapDotNet.Base.UInt128,PcapDotNet.Base.UInt128)">
            <summary>
            Bitwise ands between two values.
            </summary>
            <param name="value1">The first value to do bitwise and.</param>
            <param name="value2">The second value to do bitwise and.</param>
            <returns>The two values after they were bitwise anded.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_Addition(PcapDotNet.Base.UInt128,PcapDotNet.Base.UInt128)">
            <summary>
            Sums the given values and returns the sum.
            </summary>
            <param name="value1">The first value to sum.</param>
            <param name="value2">The second value to sum.</param>
            <returns>The sum of the given values.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.Add(PcapDotNet.Base.UInt128,PcapDotNet.Base.UInt128)">
            <summary>
            Sums the given values and returns the sum.
            </summary>
            <param name="value1">The first value to sum.</param>
            <param name="value2">The second value to sum.</param>
            <returns>The sum of the given values.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.op_Subtraction(PcapDotNet.Base.UInt128,PcapDotNet.Base.UInt128)">
            <summary>
            Substract the second value from the first value and returns the result of the substraction.
            </summary>
            <param name="value1">The first value to sum.</param>
            <param name="value2">The second value to sum.</param>
            <returns>The result of substracting the second value from the first value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.Subtract(PcapDotNet.Base.UInt128,PcapDotNet.Base.UInt128)">
            <summary>
            Substract the second value from the first value and returns the result of the substraction.
            </summary>
            <param name="value1">The first value to sum.</param>
            <param name="value2">The second value to sum.</param>
            <returns>The result of substracting the second value from the first value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>
            A 32-bit signed integer that is the hash code for this instance.
            </returns>
            <filterpriority>2</filterpriority>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.ToString(System.String,System.IFormatProvider)">
            <summary>
            Converts the numeric value of the current <see cref="T:PcapDotNet.Base.UInt128"/> object to its equivalent string representation by using the specified format and culture-specific format information.
            </summary>
            <param name="format">A standard or custom numeric format string.</param>
            <param name="formatProvider">An object that supplies culture-specific formatting information.</param>
            <returns>The string representation of the current <see cref="T:PcapDotNet.Base.UInt128"/> value as specified by the <paramref name="format"/> and <paramref name="formatProvider"/> parameters.</returns>
            <exception cref="T:System.FormatException"><paramref name="format"/> is not a valid format string.</exception>
            <remarks>
            The <paramref name="format"/> parameter can be any valid standard numeric format specifier, or any combination of custom numeric format specifiers. 
            If <paramref name="format"/> is equal to <see cref="F:System.String.Empty"/> or is <see langword="null"/>, the return value of the current <see cref="T:PcapDotNet.Base.UInt128"/> object is formatted with the general format specifier ("G"). 
            If <paramref name="format"/> is any other value, the method throws a <see cref="T:System.FormatException"/>.
            <para>
            The <paramref name="formatProvider"/> parameter is an <see cref="T:System.IFormatProvider"/> implementation. 
            Its <see cref="M:System.IFormatProvider.GetFormat(System.Type)"/> method returns a <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides culture-specific information about the format of the string returned by this method. 
            When the <see cref="M:PcapDotNet.Base.UInt128.ToString(System.String,System.IFormatProvider)"/> method is invoked, it calls the <paramref name="formatProvider"/> parameter's <see cref="M:System.IFormatProvider.GetFormat(System.Type)"/> method and passes it a <see cref="T:System.Type"/> object that represents the <see cref="T:System.Globalization.NumberFormatInfo"/> type. 
            The <see cref="M:System.IFormatProvider.GetFormat(System.Type)"/> method then returns the <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides information for formatting the <see cref="T:PcapDotNet.Base.UInt128"/> object, such as the negative sign symbol, the group separator symbol, or the decimal point symbol. 
            There are three ways to use the <paramref name="formatProvider"/> parameter to supply formatting information to the <see cref="M:PcapDotNet.Base.UInt128.ToString(System.String,System.IFormatProvider)"/> method: 
            <list type="bullet">
              <item>
              You can pass a <see cref="T:System.Globalization.CultureInfo"/> object that represents the culture that provides numeric formatting information. 
              Its <see cref="M:System.Globalization.CultureInfo.GetFormat(System.Type)"/> method returns the <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides numeric formatting information.
              </item>
              <item>You can pass the actual <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides formatting information. (Its implementation of <see cref="M:System.Globalization.NumberFormatInfo.GetFormat(System.Type)"/> just returns itself.)</item>
              <item>
              You can pas a custom object that implements <see cref="T:System.IFormatProvider"/> and uses the <see cref="M:System.IFormatProvider.GetFormat(System.Type)"/> method 
              to instantiate and return the <see cref="T:System.Globalization.NumberFormatInfo"/> object that provides formatting information.
              </item>
            </list>
            If <paramref name="formatProvider"/> is <see langword="null"/>, the formatting of the returned string is based on the <see cref="T:System.Globalization.NumberFormatInfo"/> object of the current culture.
            </para>
            </remarks>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.ToString(System.String)">
            <summary>
            Converts the numeric value of the current <see cref="T:PcapDotNet.Base.UInt128"/> object to its equivalent string representation by using the specified format.
            Uses <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> as the format provider.
            </summary>
            <param name="format">A standard or custom numeric format string.</param>
            <returns>The string representation of the current <see cref="T:PcapDotNet.Base.UInt128"/> value as specified by the <paramref name="format"/> parameter.</returns>
            <exception cref="T:System.FormatException"><paramref name="format"/> is not a valid format string.</exception>
            <remarks>
            See <see cref="M:PcapDotNet.Base.UInt128.ToString(System.String,System.IFormatProvider)"/> for remarks.
            </remarks>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.ToString(System.IFormatProvider)">
            <summary>
            Converts the numeric value of the current <see cref="T:PcapDotNet.Base.UInt128"/> object to its equivalent string representation by using the specified culture-specific format information.
            Uses "G" format.
            </summary>
            <param name="provider">An object that supplies culture-specific formatting information.</param>
            <returns>The string representation of the current <see cref="T:PcapDotNet.Base.UInt128"/> value as specified by the <paramref name="provider"/> parameter.</returns>
            <remarks>
            See <see cref="M:PcapDotNet.Base.UInt128.ToString(System.String,System.IFormatProvider)"/> for remarks.
            </remarks>
        </member>
        <member name="M:PcapDotNet.Base.UInt128.ToString">
            <summary>
            Converts the numeric value of the current <see cref="T:PcapDotNet.Base.UInt128"/> object to its equivalent string representation.
            Uses "G" format.
            Uses <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> as the format provider.
            </summary>
            <returns>The string representation of the current <see cref="T:PcapDotNet.Base.UInt128"/> value.</returns>
            <remarks>
            See <see cref="M:PcapDotNet.Base.UInt128.ToString(System.String,System.IFormatProvider)"/> for remarks.
            </remarks>
        </member>
        <member name="T:PcapDotNet.Base.SerialNumber32">
            <summary>
            A 32 bit serial number as defined in RFC 1982.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.SerialNumber32.SizeOf">
            <summary>
            The number of bytes this type takes.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.SerialNumber32.SerialBits">
            <summary>
            Number of bits of the serial number.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.SerialNumber32.MaxAdditiveNumber">
            <summary>
            The maximum value that can be added to the serial number.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.SerialNumber32.#ctor(System.UInt32)">
            <summary>
            Constructs a serial number from an unsigned value.
            </summary>
            <param name="value">The value to set the serial number.</param>
        </member>
        <member name="M:PcapDotNet.Base.SerialNumber32.Add(System.UInt32)">
            <summary>
            Adds a value to the serial number and returns the result.
            <paramref name="value"/> should not be bigger than <see cref="F:PcapDotNet.Base.SerialNumber32.MaxAdditiveNumber"/>.
            </summary>
            <param name="value">The value to add.</param>
            <returns>A new serial number that represents the sum of the original serial number and <paramref name="value"/>.</returns>
        </member>
        <member name="M:PcapDotNet.Base.SerialNumber32.Equals(PcapDotNet.Base.SerialNumber32)">
            <summary>
            Two serial numbers are equal if their value is equal.
            </summary>
            <param name="other">The object to compare to.</param>
            <returns>True iff the two serial numbers are equal.</returns>
        </member>
        <member name="M:PcapDotNet.Base.SerialNumber32.Equals(System.Object)">
            <summary>
            Two serial numbers are equal if their value is equal.
            </summary>
            <param name="obj">The object to compare to.</param>
            <returns>True iff the two serial numbers are equal.</returns>
        </member>
        <member name="M:PcapDotNet.Base.SerialNumber32.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>A 32-bit signed integer that is the hash code for this instance.</returns>
        </member>
        <member name="M:PcapDotNet.Base.SerialNumber32.CompareTo(PcapDotNet.Base.SerialNumber32)">
            <summary>
            Compares the current object with another object of the same type.
            </summary>
            <returns>
            A value that indicates the relative order of the objects being compared.
            The return value has the following meanings:
            Value Meaning Less than zero This object is less than the <paramref name="other"/>.
            parameter.Zero This object is equal to <paramref name="other"/>.
            Greater than zero This object is greater than <paramref name="other"/>.
            </returns>
            <param name="other">An object to compare with this object.</param>
        </member>
        <member name="M:PcapDotNet.Base.SerialNumber32.ToString">
            <summary>
            The string representation of this serial number.
            </summary>
            <returns>A string representing this serial number.</returns>
        </member>
        <member name="M:PcapDotNet.Base.SerialNumber32.ToString(System.IFormatProvider)">
            <summary>
             The string representation of this serial number using the given format provider.
            </summary>
            <param name="provider">The format of the output string.</param>
            <returns>A string representing this serial number using the given format provider.</returns>
        </member>
        <member name="M:PcapDotNet.Base.SerialNumber32.op_Implicit(System.UInt32)~PcapDotNet.Base.SerialNumber32">
            <summary>
            Implicitly cast a uint to a serial number.
            </summary>
            <param name="value">The value to cast.</param>
            <returns>The casted value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.SerialNumber32.op_Equality(PcapDotNet.Base.SerialNumber32,PcapDotNet.Base.SerialNumber32)">
            <summary>
            Returns true iff the two serial numbers are equal.
            </summary>
            <param name="value1">First serial number to compare.</param>
            <param name="value2">Second serial number to compare.</param>
            <returns>True iff the two serial numbers are equal.</returns>
        </member>
        <member name="M:PcapDotNet.Base.SerialNumber32.op_Inequality(PcapDotNet.Base.SerialNumber32,PcapDotNet.Base.SerialNumber32)">
            <summary>
            Returns true iff the two serial numbers are not equal.
            </summary>
            <param name="value1">First serial number to compare.</param>
            <param name="value2">Second serial number to compare.</param>
            <returns>True iff the two serial numbers are not equal.</returns>
        </member>
        <member name="M:PcapDotNet.Base.SerialNumber32.op_LessThan(PcapDotNet.Base.SerialNumber32,PcapDotNet.Base.SerialNumber32)">
            <summary>
            Returns true iff the first serial number is smaller than the second serial number.
            </summary>
            <param name="value1">First serial number to compare.</param>
            <param name="value2">Second serial number to compare.</param>
            <returns>True iff the first serial number is smaller than the second serial number..</returns>
        </member>
        <member name="M:PcapDotNet.Base.SerialNumber32.op_GreaterThan(PcapDotNet.Base.SerialNumber32,PcapDotNet.Base.SerialNumber32)">
            <summary>
            Returns true iff the first serial number is greater than the second serial number.
            </summary>
            <param name="value1">First serial number to compare.</param>
            <param name="value2">Second serial number to compare.</param>
            <returns>True iff the first serial number is greater than the second serial number..</returns>
        </member>
        <member name="P:PcapDotNet.Base.SerialNumber32.Value">
            <summary>
            The value of the serial number.
            </summary>
        </member>
        <member name="T:PcapDotNet.Base.MemberInfoExtensions">
            <summary>
            Extension methods for MemberInfo.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.MemberInfoExtensions.GetCustomAttributes``1(System.Reflection.MemberInfo,System.Boolean)">
            <summary>
            When overridden in a derived class, returns a sequence of custom attributes identified by System.Type.
            </summary>
            <typeparam name="T">TThe type of attribute to search for. Only attributes that are assignable to this type are returned.</typeparam>
            <param name="memberInfo">The memberInfo to look the attributes on.</param>
            <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
            <returns>A sequence of custom attributes applied to this member, or a sequence with zero (0) elements if no attributes have been applied.</returns>
        </member>
        <member name="T:PcapDotNet.Base.IEnumerableExtensions">
            <summary>
            Extension methods for IEnumerable of type T.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.IsNullOrEmpty``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Returns true if the given enumerable is null or empty.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.Concat``1(System.Collections.Generic.IEnumerable{``0},``0[])">
            <summary>
            Concatenates a sequence with more values.
            </summary>
            <typeparam name="T">The type of an element in the sequence.</typeparam>
            <param name="sequence">The sequence to concatenate.</param>
            <param name="values">The values that will be concatenated with the sequence.</param>
            <returns>A sequence containing all the original sequence elements cocatenated with values elements.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.Xor(System.Collections.Generic.IEnumerable{System.Int64})">
            <summary>
            Returns the bitwise xor of all the elements in the sequence.
            </summary>
            <param name="sequence">The elements to xor.</param>
            <returns>The bitwise xor of all the elements in the sequence.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.Xor(System.Collections.Generic.IEnumerable{System.Int32})">
            <summary>
            Returns the bitwise xor of all the elements in the sequence.
            </summary>
            <param name="sequence">The elements to xor.</param>
            <returns>The bitwise xor of all the elements in the sequence.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.Xor``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
            <summary>
            Returns the bitwise xor of all the selected values of the elements in the sequence.
            </summary>
            <param name="sequence">The elements to select values to xor.</param>
            <param name="selector">The selector used to select the values.</param>
            <returns>The bitwise xor of all the selected values of the elements in the sequence.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.Xor``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
            <summary>
            Returns the bitwise xor of all the selected values of the elements in the sequence.
            </summary>
            <param name="sequence">The elements to select values to xor.</param>
            <param name="selector">The selector used to select the values.</param>
            <returns>The bitwise xor of all the selected values of the elements in the sequence.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.SequenceToString``1(System.Collections.Generic.IEnumerable{``0},System.String,System.String,System.String)">
            <summary>
            Converts a sequence to a string by converting each element to a string.
            </summary>
            <typeparam name="T">The type of an element in the sequence.</typeparam>
            <param name="sequence">The sequence with the elements to translate to string.</param>
            <param name="separator">A separator between the elements.</param>
            <param name="prefix">Prefix to the entire string.</param>
            <param name="suffix">Suffix to the entire string.</param>
            <returns>A string of all the elements.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.SequenceToString``1(System.Collections.Generic.IEnumerable{``0},System.String,System.String)">
            <summary>
            Converts a sequence to a string by converting each element to a string.
            </summary>
            <typeparam name="T">The type of an element in the sequence.</typeparam>
            <param name="sequence">The sequence with the elements to translate to string.</param>
            <param name="separator">A separator between the elements.</param>
            <param name="prefix">Prefix to the entire string.</param>
            <returns>A string of all the elements.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.SequenceToString``1(System.Collections.Generic.IEnumerable{``0},System.String)">
            <summary>
            Converts a sequence to a string by converting each element to a string.
            </summary>
            <typeparam name="T">The type of an element in the sequence.</typeparam>
            <param name="sequence">The sequence with the elements to translate to string.</param>
            <param name="separator">A separator between the elements.</param>
            <returns>A string of all the elements.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.SequenceToString``1(System.Collections.Generic.IEnumerable{``0},System.Char)">
            <summary>
            Converts a sequence to a string by converting each element to a string.
            </summary>
            <typeparam name="T">The type of an element in the sequence.</typeparam>
            <param name="sequence">The sequence with the elements to translate to string.</param>
            <param name="separator">A separator between the elements.</param>
            <returns>A string of all the elements.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.SequenceToString``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Converts a sequence to a string by converting each element to a string.
            </summary>
            <typeparam name="T">The type of an element in the sequence.</typeparam>
            <param name="sequence">The sequence with the elements to translate to string.</param>
            <returns>A string of all the elements.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.BytesSequenceToHexadecimalString(System.Collections.Generic.IEnumerable{System.Byte},System.String)">
            <summary>
            Returns a string by converting all the bytes to a hexadecimal string.
            </summary>
            <param name="sequence">The bytes to convert to a string.</param>
            <param name="separator">The string to put between every two bytes.</param>
            <returns>The string resulted by converting all the bytes to hexadecimal strings and putting the separator between them.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.BytesSequenceToHexadecimalString(System.Collections.Generic.IEnumerable{System.Byte})">
            <summary>
            Returns a string by converting all the bytes to a hexadecimal string.
            </summary>
            <param name="sequence">The bytes to convert to a string.</param>
            <returns>The string resulted by converting all the bytes to hexadecimal strings.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.SequenceGetHashCode``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Creates a hash code by xoring the hash codes of the elements in the sequence.
            </summary>
            <typeparam name="T">The type of the elements in the sequence.</typeparam>
            <param name="sequence">The sequence with the elements to create the hash code for.</param>
            <returns>The hash code created by xoring all the hash codes of the elements in the sequence.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.BytesSequenceGetHashCode(System.Collections.Generic.IEnumerable{System.Byte})">
            <summary>
            Returns a hash code by xoring all the bytes.
            Each byte is xored with the next 8 bits of the integer.
            </summary>
            <param name="sequence">The bytes to xor.</param>
            <returns>The hash code resulted by xoring all the bytes.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.UShortsSequenceGetHashCode(System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            Returns a hash code by xoring all the ushorts.
            Each ushort is xored with the next 16 bits of the integer.
            </summary>
            <param name="sequence">The ushorts to xor.</param>
            <returns>The hash code resulted by xoring all the ushorts.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.Count``1(System.Collections.Generic.IEnumerable{``0},``0)">
            <summary>
            Counts the number of types the given value is contained in the given sequence.
            </summary>
            <typeparam name="T">The type of the elements in the sequence.</typeparam>
            <param name="sequence">The sequence to look for the value in.</param>
            <param name="value">The value to look for in the sequence.</param>
            <returns>The number of types the given value is contained in the given sequence.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.IsStrictOrdered``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Returns true iff the given sequence is strictly ordered using the elements as keys and a default comparer.
            </summary>
            <typeparam name="T">The type of the objects in the sequence that will be used as keys for comparison using a default comparer.</typeparam>
            <param name="sequence">The sequence of elements to check for strict order.</param>
            <returns>True iff the sequence is strictly ordered.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.IsStrictOrdered``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
            <summary>
            Returns true iff the given sequence is strictly ordered using the by keys computed using a given function and a default comparer.
            </summary>
            <typeparam name="T">
            The type of the objects in the sequence that will that will be operated with the given key selector function to get the keys
            to compare using a default comparer.
            </typeparam>
            <typeparam name="TKey">The type of the keys to compare using a default comparer.</typeparam>
            <param name="sequence">The sequence of elements to check for strict order.</param>
            <param name="keySelector">The function to operate on the sequence elements to get the keys to compare.</param>
            <returns>True iff the sequence is strictly ordered.</returns>
        </member>
        <member name="M:PcapDotNet.Base.IEnumerableExtensions.IsStrictOrdered``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
            <summary>
            Returns true iff the given sequence is strictly ordered using the by keys computed using a given function and a given comparer.
            </summary>
            <typeparam name="T">
            The type of the objects in the sequence that will that will be operated with the given key selector function to get the keys
            to compare using a given comparer.
            </typeparam>
            <typeparam name="TKey">The type of the keys to compare using a given comparer.</typeparam>
            <param name="sequence">The sequence of elements to check for strict order.</param>
            <param name="keySelector">The function to operate on the sequence elements to get the keys to compare.</param>
            <param name="comparer">The comparer to use to compare the computed keys.</param>
            <returns>True iff the sequence is strictly ordered.</returns>
        </member>
        <member name="T:PcapDotNet.Base.BitSequence">
            <summary>
            Useful functions for sequences of bits.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.ToByte(System.Boolean)">
            <summary>
            Casts a bit to a byte.
            True becomes 1 and false becomes 0.
            </summary>
            <param name="value">Bit 7 of the byte.</param>
            <returns>1 for true, 0 for false.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Boolean,System.Boolean)">
            <summary>
            Merges 2 bits to a byte.
            Bits should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bit 6 of the byte.</param>
            <param name="value2">Bit 7 of the byte.</param>
            <returns>A byte with the 2 least significant bits determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Merges 3 bits to a byte.
            Bits should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bit 5 of the byte.</param>
            <param name="value2">Bit 6 of the byte.</param>
            <param name="value3">Bit 7 of the byte.</param>
            <returns>A byte with the 3 least significant bits determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Merges 4 bits to a byte.
            Bits should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bit 4 of the byte.</param>
            <param name="value2">Bit 5 of the byte.</param>
            <param name="value3">Bit 6 of the byte.</param>
            <param name="value4">Bit 7 of the byte.</param>
            <returns>A byte with the 4 least significant bits determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Merges 5 bits to a byte.
            Bits should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bit 3 of the byte.</param>
            <param name="value2">Bit 4 of the byte.</param>
            <param name="value3">Bit 5 of the byte.</param>
            <param name="value4">Bit 6 of the byte.</param>
            <param name="value5">Bit 7 of the byte.</param>
            <returns>A byte with the 5 least significant bits determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Merges 6 bits to a byte.
            Bits should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bit 2 of the byte.</param>
            <param name="value2">Bit 3 of the byte.</param>
            <param name="value3">Bit 4 of the byte.</param>
            <param name="value4">Bit 5 of the byte.</param>
            <param name="value5">Bit 6 of the byte.</param>
            <param name="value6">Bit 7 of the byte.</param>
            <returns>A byte with the 6 least significant bits determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Merges 7 bits to a byte.
            Bits should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bit 1 of the byte.</param>
            <param name="value2">Bit 2 of the byte.</param>
            <param name="value3">Bit 3 of the byte.</param>
            <param name="value4">Bit 4 of the byte.</param>
            <param name="value5">Bit 5 of the byte.</param>
            <param name="value6">Bit 6 of the byte.</param>
            <param name="value7">Bit 7 of the byte.</param>
            <returns>A byte with the 7 least significant bits determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Merges 8 bits to a byte.
            Bits should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bit 0 of the byte.</param>
            <param name="value2">Bit 1 of the byte.</param>
            <param name="value3">Bit 2 of the byte.</param>
            <param name="value4">Bit 3 of the byte.</param>
            <param name="value5">Bit 4 of the byte.</param>
            <param name="value6">Bit 5 of the byte.</param>
            <param name="value7">Bit 6 of the byte.</param>
            <param name="value8">Bit 7 of the byte.</param>
            <returns>A byte whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Byte,System.Byte)">
            <summary>
            Merges 2 bytes to a ushort.
            Bytes should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-7 of the ushort.</param>
            <param name="value2">Bits 8-15 of the ushort.</param>
            <returns>A ushort whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Byte,System.Byte,System.Byte)">
            <summary>
            Merges 3 bytes to a UInt24.
            Bytes should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-7 of the UInt24.</param>
            <param name="value2">Bits 8-15 of the UInt24.</param>
            <param name="value3">Bits 16-23 of the UInt24.</param>
            <returns>A UInt24 whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Byte,System.Byte,System.Byte,System.Byte)">
            <summary>
            Merges 4 bytes to a uint.
            Bytes should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-7 of the uint.</param>
            <param name="value2">Bits 8-15 of the uint.</param>
            <param name="value3">Bits 16-23 of the uint.</param>
            <param name="value4">Bits 24-31 of the uint.</param>
            <returns>A uint whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
            <summary>
            Merges 6 bytes to a UInt48.
            Bytes should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-7 of the UInt48.</param>
            <param name="value2">Bits 8-15 of the UInt48.</param>
            <param name="value3">Bits 16-23 of the UInt48.</param>
            <param name="value4">Bits 24-31 of the UInt48.</param>
            <param name="value5">Bits 32-39 of the UInt48.</param>
            <param name="value6">Bits 40-47 of the UInt48.</param>
            <returns>A UInt48 whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
            <summary>
            Merges 8 bytes to a ulong.
            Bytes should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-7 of the ulong.</param>
            <param name="value2">Bits 8-15 of the ulong.</param>
            <param name="value3">Bits 16-23 of the ulong.</param>
            <param name="value4">Bits 24-31 of the ulong.</param>
            <param name="value5">Bits 32-39 of the ulong.</param>
            <param name="value6">Bits 40-47 of the ulong.</param>
            <param name="value7">Bits 48-55 of the ulong.</param>
            <param name="value8">Bits 56-63 of the ulong.</param>
            <returns>A ulong whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
            <summary>
            Merges 16 bytes to a UInt128.
            Bytes should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-7 of the UInt128.</param>
            <param name="value2">Bits 8-15 of the UInt128.</param>
            <param name="value3">Bits 16-23 of the UInt128.</param>
            <param name="value4">Bits 24-31 of the UInt128.</param>
            <param name="value5">Bits 32-39 of the UInt128.</param>
            <param name="value6">Bits 40-47 of the UInt128.</param>
            <param name="value7">Bits 48-55 of the UInt128.</param>
            <param name="value8">Bits 56-63 of the UInt128.</param>
            <param name="value9">Bits 64-71 of the UInt128.</param>
            <param name="value10">Bits 72-79 of the UInt128.</param>
            <param name="value11">Bits 80-87 of the UInt128.</param>
            <param name="value12">Bits 88-95 of the UInt128.</param>
            <param name="value13">Bits 96-103 of the UInt128.</param>
            <param name="value14">Bits 104-111 of the UInt128.</param>
            <param name="value15">Bits 112-119 of the UInt128.</param>
            <param name="value16">Bits 120-127 of the UInt128.</param>
            <returns>A UInt128 whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.UInt16,System.UInt16)">
            <summary>
            Merges 2 ushort to a uint.
            ushorts should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-15 of the uint.</param>
            <param name="value2">Bits 16-31 of the uint.</param>
            <returns>A uint whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Byte,System.UInt16)">
            <summary>
            Merges a byte and a ushort to a UInt24.
            Values should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-7 of the UInt24.</param>
            <param name="value2">Bits 8-23 of the UInt24.</param>
            <returns>A UInt24 whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.UInt16,System.Byte,System.Byte)">
            <summary>
            Merges a ushort and 2 bytes to a uint.
            Values should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-15 of the uint.</param>
            <param name="value2">Bits 16-23 of the uint.</param>
            <param name="value3">Bits 24-31 of the uint.</param>
            <returns>A uint whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Byte,System.UInt16,System.Byte)">
            <summary>
            Merges a ushort and 2 bytes to a uint.
            Values should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-7 of the uint.</param>
            <param name="value2">Bits 8-23 of the uint.</param>
            <param name="value3">Bits 24-31 of the uint.</param>
            <returns>A uint whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.Byte,System.Byte,System.UInt16)">
            <summary>
            Merges a ushort and 2 bytes to a uint.
            Values should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-7 of the uint.</param>
            <param name="value2">Bits 8-15 of the uint.</param>
            <param name="value3">Bits 16-31 of the uint.</param>
            <returns>A uint whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.UInt32,System.UInt16,System.UInt16)">
            <summary>
            Merges a uint and 2 ushorts to a ulong.
            values should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-31 of the ulong.</param>
            <param name="value2">Bits 32-47 of the ulong.</param>
            <param name="value3">Bits 48-63 of the ulong.</param>
            <returns>A ulong whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.UInt32,System.UInt32)">
            <summary>
            Merges 2 uints to a ulong.
            uints should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-31 of the ulong.</param>
            <param name="value2">Bits 32-63 of the ulong.</param>
            <returns>A ulong whose bits are determined by the input.</returns>
        </member>
        <member name="M:PcapDotNet.Base.BitSequence.Merge(System.UInt64,System.UInt64)">
            <summary>
            Merges 2 ulongs to a UInt128.
            ulongs should be arranged from the most significant to the least.
            </summary>
            <param name="value1">Bits 0-63 of the UInt128.</param>
            <param name="value2">Bits 64-127 of the UInt128.</param>
            <returns>A UInt128 whose bits are determined by the input.</returns>
        </member>
        <member name="T:PcapDotNet.Base.TypeExtensions">
            <summary>
            Extension methods for Type.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.TypeExtensions.GetEnumValues``1(System.Type)">
            <summary>
            Returns all the possible values for the given enum type.
            </summary>
        </member>
        <member name="T:PcapDotNet.Base.TimeSpanExtensions">
            <summary>
            Extension methods for TimeSpan.
            </summary>
        </member>
        <member name="F:PcapDotNet.Base.TimeSpanExtensions.TicksPerMicrosecond">
            <summary>
            Represents the number of ticks in 1 microsecond. This field is constant.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.TimeSpanExtensions.Divide(System.TimeSpan,System.Double)">
            <summary>
            Divides the TimeSpan by a given value.
            </summary>
            <param name="timeSpan">The TimeSpan to divide.</param>
            <param name="value">The value to divide the TimeSpan by.</param>
            <returns>A TimeSpan value equals to the given TimeSpan divided by the given value.</returns>
        </member>
        <member name="M:PcapDotNet.Base.TimeSpanExtensions.Multiply(System.TimeSpan,System.Double)">
            <summary>
            Multiplies the TimeSpan by a given value.
            </summary>
            <param name="timeSpan">The TimeSpan to multiply.</param>
            <param name="value">The value to multiply the TimeSpan by.</param>
            <returns>A TimeSpan value equals to the given TimeSpan multiplied by the given value.</returns>
        </member>
        <member name="T:PcapDotNet.Base.DateTimeExtensions">
            <summary>
            Extension methods for DateTime.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.DateTimeExtensions.AddMicroseconds(System.DateTime,System.Double)">
            <summary>
            Returns a new DateTime that adds the specified number of microseconds to the value of this instance.
            </summary>
            <param name="dateTime">The DateTime to add microseconds to.</param>
            <param name="value">A number of whole and fractional microseconds. The value parameter can be negative or positive. Note that this value is rounded to the nearest integer.</param>
            <returns>An object whose value is the sum of the date and time represented by this instance and the number of microseconds represented by value.</returns>
        </member>
        <member name="T:PcapDotNet.Base.InlineEqualityComparer`1">
            <summary>
            An equality comparer that is implemented using the given equals and getHashCode functions.
            </summary>
            <typeparam name="T">The type of objects to compare.</typeparam>
        </member>
        <member name="M:PcapDotNet.Base.InlineEqualityComparer`1.#ctor(System.Func{`0,`0,System.Boolean},System.Func{`0,System.Int32})">
            <summary>
            Constructs the comparer using the given equals and getHashCode functions.
            </summary>
            <param name="equals">The function to use to implement Equals().</param>
            <param name="getHashCode">The function to use to implement GetHashCode().</param>
        </member>
        <member name="M:PcapDotNet.Base.InlineEqualityComparer`1.System#Collections#Generic#IEqualityComparer{T}#Equals(`0,`0)">
            <summary>
            Determines whether the specified objects are equal using the equals function that was given in the constructor.
            </summary>
            <returns>
            true if the specified objects are equal; otherwise, false.
            </returns>
            <param name="x">The first object of type <see cref="T:System.Object"/> to compare.</param><param name="y">The second object of type <see cref="T:System.Object"/> to compare.</param>
        </member>
        <member name="M:PcapDotNet.Base.InlineEqualityComparer`1.System#Collections#Generic#IEqualityComparer{T}#GetHashCode(`0)">
            <summary>
            Returns a hash code for the specified object using the getHashCode function that was given in the constructor.
            </summary>
            <returns>
            A hash code for the specified object.
            </returns>
            <param name="obj">The <see cref="T:System.Object"/> for which a hash code is to be returned.</param><exception cref="T:System.ArgumentNullException">The type of <paramref name="obj"/> is a reference type and <paramref name="obj"/> is null.</exception>
        </member>
        <member name="T:PcapDotNet.Base.ShortExtensions">
            <summary>
            Extension method for Short structure.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.ShortExtensions.ReverseEndianity(System.Int16)">
            <summary>
            Reverses the endianity of the given value.
            </summary>
        </member>
        <member name="T:PcapDotNet.Base.IListExtensions">
            <summary>
            Extension methods for IList of type T.
            </summary>
        </member>
        <member name="M:PcapDotNet.Base.IListExtensions.AsReadOnly``1(System.Collections.Generic.IList{``0})">
            <summary>
            Wraps a list with a ReadOnlyCollection.
            </summary>
            <typeparam name="T">The type of an element in the collection.</typeparam>
            <param name="list">The list to wrap in a ReadOnlyCollection.</param>
            <returns></returns>
        </member>
        <member name="M:PcapDotNet.Base.IListExtensions.Range``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32)">
            <summary>
            Returns an enumerable of all the elements in the given list starting in a specific offset and taking no more than a specific count.
            </summary>
            <typeparam name="T">The type of an element in the collection.</typeparam>
            <param name="list">The list to take the elements from.</param>
            <param name="offset">The offset of the first element to take.</param>
            <param name="count">The maximum number of elements to take.</param>
            <returns>An enumerable of all the elements in the given list starting in a specific offset and taking no more than a specific count.</returns>
        </member>
    </members>
</doc>
